#include "UdpServer.hpp"
#include  "User.hpp"

//./server_udp localip localport变成这样就是网络通信
int main(int argc,char*argv[])
{
    if(argc!=2) 
    {
        std::cerr<<"Usage: "<<argv[0]<<"serverip serverport"<<std::endl;
        Die(USAGE_ERR);
    }
    // std::string ip=argv[1];
    uint16_t port=std::stoi(argv[1]);

    std::shared_ptr<UserManager> um=std::make_shared<UserManager>();
    std::unique_ptr<UdpServer> svr_uptr = std::make_unique<UdpServer>([&um](InetAddr& id){um->AddUser(id); },port);

    svr_uptr->InitServer();
    svr_uptr->Start();
    return 0;
}